/**
 * 
 */
package com.dalonedrow.globalvariables.constants.osric;

/**
 * @author Donald
 */
interface OSRICIOConsts {
	int			GFLAG_DOOR						= 1 << 5;
	int			GFLAG_ELEVATOR					= 1 << 10;
	int			GFLAG_GOREEXPLODE				= 1 << 14;
	int			GFLAG_HIDEWEAPON				= 1 << 12;
	int			GFLAG_INTERACTIVITY				= 1;
	int			GFLAG_INTERACTIVITYHIDE			= 1 << 4;
	int			GFLAG_INVISIBILITY				= 1 << 6;
	int			GFLAG_ISINTREATZONE				= 1 << 1;
	int			GFLAG_MEGAHIDE					= 1 << 11;
	int			GFLAG_NEEDINIT					= 1 << 3;
	int			GFLAG_NO_PHYS_IO_COL			= 1 << 7;
	int			GFLAG_NOCOMPUTATION				= 1 << 15;
	int			GFLAG_NOGORE					= 1 << 13;
	int			GFLAG_PLATFORM					= 1 << 9;
	int			GFLAG_VIEW_BLOCKER				= 1 << 8;
	int			GFLAG_WASINTREATZONE			= 1 << 2;
	/** flag indicating the interactive object is a PC. */
	int			IO_01_PC						= 1 << 1;
	/** flag indicating the interactive object is an item. */
	int			IO_02_ITEM						= 1 << 2;
	/** flag indicating the interactive object is an NPC. */
	int			IO_03_NPC						= 1 << 3;
	/** flag indicating the interactive object is a fixable object. */
	int			IO_04_FIX						= 1 << 4;
	/** flag indicating the interactive object is under water. */
	int			IO_05_UNDERWATER				= 1 << 5;
	/** flag indicating the interactive object is a fixable object. */
	int			IO_06_FREEZESCRIPT				= 1 << 6;
	/** flag indicating the interactive object is a fixable object. */
	int			IO_07_NO_COLLISIONS				= 1 << 7;
	/** flag indicating the interactive object is a fixable object. */
	int			IO_08_INVULNERABILITY			= 1 << 8;
	/** flag indicating the interactive object is a fixable object. */
	int			IO_09_SHOP						= 1 << 9;
	/** flag indicating the interactive object is gold. */
	int			IO_10_GOLD						= 1 << 10;
	/** flag indicating the interactive object has interactivity. */
	int			IO_11_INTERACTIVITY				= 1 << 11;
	int			IO_15_MOVABLE					= 1 << 15;
	int IO_EQUIPITEM_ELEMENT_DMG_S_OR_M = 0;
	int IO_EQUIPITEM_ELEMENT_DMG_L = 1;
	int IO_EQUIPITEM_ELEMENT_WPN_LENGTH = 2;
	int IO_EQUIPITEM_ELEMENT_WPN_SPACE_NEEDED = 3;
	int IO_EQUIPITEM_ELEMENT_WPN_SPEED = 4;
	int IO_EQUIPITEM_ELEMENT_PENETRATE_UNARMORED = 5;
	int IO_EQUIPITEM_ELEMENT_PENETRATE_SHIELD = 6;
	int IO_EQUIPITEM_ELEMENT_PENETRATE_LEATHER = 7;
	int IO_EQUIPITEM_ELEMENT_PENETRATE_PADDED = 8;
	int IO_EQUIPITEM_ELEMENT_PENETRATE_RING = 9;
	int IO_EQUIPITEM_ELEMENT_PENETRATE_SCALE = 10;
	int IO_EQUIPITEM_ELEMENT_PENETRATE_CHAIN = 11;
	int IO_EQUIPITEM_ELEMENT_PENETRATE_LAMELLAR = 12;
	int IO_EQUIPITEM_ELEMENT_PENETRATE_PLATE = 13;
	int IO_EQUIPITEM_ELEMENT_RATE_OF_FIRE = 14;
	int IO_EQUIPITEM_ELEMENT_RANGE_SHORT = 15;
	int IO_EQUIPITEM_ELEMENT_RANGE_MEDIUM = 16;
	int IO_EQUIPITEM_ELEMENT_RANGE_LONG = 17;

	/** the number of equipment element modifiers. */
	int			IO_EQUIPITEM_ELEMENT_NUMBER		= 7;
	String[]	IO_EQUIPITEM_ELEMENTS			= new String[] {
			"IO_EQUIPITEM_ELEMENT_DMG_S_OR_M",
			"IO_EQUIPITEM_ELEMENT_DMG_L",
			"IO_EQUIPITEM_ELEMENT_WPN_LENGTH",
			"IO_EQUIPITEM_ELEMENT_WPN_SPACE_NEEDED",
			"IO_EQUIPITEM_ELEMENT_WPN_SPEED",
			"IO_EQUIPITEM_ELEMENT_PENETRATE_UNARMORED",
			"IO_EQUIPITEM_ELEMENT_PENETRATE_SHIELD",
			"IO_EQUIPITEM_ELEMENT_PENETRATE_LEATHER",
			"IO_EQUIPITEM_ELEMENT_PENETRATE_PADDED",
			"IO_EQUIPITEM_ELEMENT_PENETRATE_RING",
			"IO_EQUIPITEM_ELEMENT_PENETRATE_SCALE",
			"IO_EQUIPITEM_ELEMENT_PENETRATE_CHAIN",
			"IO_EQUIPITEM_ELEMENT_PENETRATE_LAMELLAR",
			"IO_EQUIPITEM_ELEMENT_PENETRATE_PLATE",
			"IO_EQUIPITEM_ELEMENT_RATE_OF_FIRE",
			"IO_EQUIPITEM_ELEMENT_RANGE_SHORT",
			"IO_EQUIPITEM_ELEMENT_RANGE_MEDIUM",
			"IO_EQUIPITEM_ELEMENT_RANGE_LONG"
												};
	int			IO_SHOP							= 1 << 17;
	int			IO_UNIQUE						= 1 << 16;
	int			MAX_SPELLS						= 29;
	int			NPCFLAG_BACKSTAB				= 1;
	int			SHOW_FLAG_DESTROYED				= 255;
	int			SHOW_FLAG_HIDDEN				= 5;		// In = Inventory;
	int			SHOW_FLAG_IN_INVENTORY			= 4;		// In = Inventory;
	int			SHOW_FLAG_IN_SCENE				= 1;
	int			SHOW_FLAG_KILLED				= 7;		// Not Used = Yet;
	int			SHOW_FLAG_LINKED				= 2;
	int			SHOW_FLAG_MEGAHIDE				= 8;
	int			SHOW_FLAG_NOT_DRAWN				= 0;
	int			SHOW_FLAG_ON_PLAYER				= 9;
	int			SHOW_FLAG_TELEPORTING			= 6;
}
